/**
 * @Author Stringzhua
 * @Date 2024/1/15 18:27
 * description:逻辑与运算符 &&
 */
public class LogicOperator01 {
    public static void main(String[] args) {
        //&& 条件1&&条件2  两个条件都为true,结果为true,否则false
        int age = 50;
        if (age > 20 && age < 90) {
            System.out.println("ok100");
        }
        //&  条件1&条件2  两个条件都为true,结果为true,否则false
        if (age > 20 & age < 90) {
            System.out.println("ok200");
        }
        //&& 和 & 的区别:
        //&&(短路与) 如果第一个条件为false,则第二个条件不会判断,最终结果为false   效率高,推荐使用
        //&(逻辑与) 不管第一个条件是否为false,第二个条件都要判断,效率低
        int a = 4;
        int b = 9;
        if (a < 1 && ++b < 50) {
            System.out.println("ok300");
        }
        System.out.println("a=" + a + "b = " + b);
        if (a < 1 & ++b < 50) {
            System.out.println("ok400");
        }
    }
}